package zhupf.test.designPattern.factory.simpleFactory.pizza;

/**
 *  这是传统方式的写法，没有使用到设计模式
 *  优点：比较好理解，而且操作简单
 *  缺点：违反了设计模式的ocp原则，即对扩展开发，对修改关闭，
 *  即当我们个列添加新功能的时候，尽量不修改代码，或者尽可能少修改代码
 *  比如要新增一个披萨的种类，需要修改orderPizza类里面的类型判断代码
 *
 *
 *
 *  改进思路：
 *    修改代码可以接收，但是如果在其他很多地方都有创建Pizza对象，这些地方都是需要修改的，
 *    思路：讲创建Pizza对象封装到一个类当中，当需要获取PIzza对象的时候，调用这个类，
 *    这样当新增一个Pizza类型只需要修改这个创建类就可以了，这个就是工厂模式
 */
public class PizzaStore {
//    public static void main(String[] args) {
//        new OrderPizza();
//    }
    public static void main(String[] args) {

        new OrderPizza(new SimpleFactory());

    }
}
